]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
main: allow session mode to be specified in the environment
authorRay Strode <rstrode@redhat.com>
Tue, 7 Jan 2014 18:14:31 +0000 (13:14 -0500)
committerRay Strode <rstrode@redhat.com>
Tue, 7 Jan 2014 21:36:26 +0000 (16:36 -0500)
Specifying the session mode on the command-line doesn't play
well with session management (since the saved session desktop
file well either drop the specified session mode, or force it
always, even if the user picked a different mode at the login
screen)

This commit adds support for specifying the session mode via an
enviroment variable. For now, keep the old command line interface
for backward compatibility

https://bugzilla.gnome.org/show_bug.cgi?id=720894

src/main.c

index 79161b63e667fc274e8a20247de238f73cf534dd..99494a04ddbce98539af46973579530c056ccd3c 100644 (file)
@@ -380,6 +380,8 @@ main (int argc, char **argv)
   bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
   textdomain (GETTEXT_PACKAGE);
 
+  session_mode = (char *) g_getenv ("GNOME_SHELL_SESSION_MODE");
+
   ctx = meta_get_option_context ();
   g_option_context_add_main_entries (ctx, gnome_shell_options, GETTEXT_PACKAGE);
   g_option_context_add_group (ctx, g_irepository_get_option_group ());